昨天我們安裝了 Node.js,也用了 node main.js
來執行 main.js 這個檔案並取得了回傳的值。
而安裝 Node.js 除了提供給我們瀏覽器以外的 JS 執行環境,同時也幫我們安裝了另一個目前開發時不可或缺的工具:Node Package Manager(npm)
不確定有沒有安裝的話可以輸入 npm -v
來檢查是否安裝了 npm
誠如 npm 的名稱所示,這是一個 node 的套件管理工具,它提供了三個主要的服務:
我們要在專案裡面加入 npm 的話,首先需要進行 npm 的初始化:npm init
npm init
會建立一個 package.json 的檔案,以及一些基本的預設設定
先移動到目標檔案夾內後,在終端機中輸入 npm init
來對專案進行初始化
❯ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
之後只要跟著繼續按就可以建立一個 package.json 的檔案了
Press ^C at any time to quit.
-> 專案名稱
package name: (day02) npm-initial-repository
-> 專案版本
version: (1.0.0) 1.0.0
-> 專案描述
description: this repository is use on ithome2022 article, try to make an example for npm init
-> 進入點(要將此專案跑起來時,應該要執行哪一份檔案)
entry point: (index.js) main.js
-> 此為預設產生的,用來輸入測試時要跑的 script
test command:
-> 如果已經有 github 的專案位址的話可以在此輸入
git repository:
-> 要給這個專案的關鍵字
keywords: ithome2022, npm init
-> 作者
author: Rocket Pencil
-> 此專案所採用的授權
license: (ISC) MIT
About to write to /Users/pencil/Desktop/folder/project/ithome2022/day02/package.json:
現在的專案資料夾裡面會多一個 package.json,裡面的內容則是我們剛剛在 npm init 的時候輸入的資訊
{
"name": "npm-initial-repository",
"version": "1.0.0",
"description": "this repository is use on ithome2022 article, try to make an example for npm init",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"ithome2022",
"npm",
"init"
],
"author": "Rocket Pencil",
"license": "MIT"
}
這樣我們就成功地對專案進行 npm 的初始化了,明天我們會透過 npm 來安裝在 npm registry 上的 package。
-> 官方文件中對 npm init
的說明
npm-init
-> 官方文件中對 package.json
中各種設定的詳細說明
npmjs package.json
-> 關於 npm 中的 registry
NPM registry internals
-> 將 npm 初始化時,各個選項說明的參考文章
史上最強套件管理 - NPM , npm init 與 npm install (Day11)
謝謝願意花時間看的每一個人...